/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mif18.orm;

import java.io.Serializable;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;

/**
 *
 * @author Quentin
 * @Entity nous indique que cette classe est une classe persistante.
 */
@Entity 
public class Composition implements Serializable {
    private int pourcentage;
	
	/**
	* Permet de définir une relation vers une clé primaire composé de plusieurs clefs
	*/
    @EmbeddedId
    private ClefComposition clefComposition;

    public Composition() {
    }

    public int getPourcentage() {
        return pourcentage;
    }

    public void setPourcentage(int pourcentage) {
        if( pourcentage <= 100 && pourcentage >=  0)
            this.pourcentage = pourcentage;
    }

    public ClefComposition getCompositionUnaire() {
        return clefComposition;
    }

    public void setCompositionUnaire(ClefComposition clefComposition) {
        this.clefComposition = clefComposition;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 59 * hash + (this.clefComposition != null ? this.clefComposition.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Composition other = (Composition) obj;
        if (this.clefComposition != other.clefComposition && (this.clefComposition == null || !this.clefComposition.equals(other.clefComposition))) {
            return false;
        }
        return true;
    }
}
